package com.icecola.d1_create_thread;

//方式二 实现Runnable接口
//优点：任务类只是实现接口，可以继续集成其他类、实现其他接口，扩展性强
public class ThreadTest2_2 {
    public static void main(String[] args) {
        //1. 直接创建Runnable接口的匿名内部类形式（任务对象）
        Runnable target = new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 5 ; i++) {
                    System.out.println("子线程1MyRunnable输出"+i);
                }
            }
        };

        new Thread(target).start();
        //简化形式1
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 1; i <= 5 ; i++) {
                    System.out.println("子线程2MyRunnable输出"+i);
                }
            }
        }).start();

        //简化形式2
        new Thread(()-> {
            for (int i = 1; i <= 5 ; i++) {
                System.out.println("子线程3MyRunnable输出"+i);
            }
        }).start();
        for (int i = 1; i <= 5 ; i++) {
            System.out.println("主线程main输出"+i);
        }
    }
}
